<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Repetier-Firmware: GCode Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="icon128.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Repetier-Firmware
   &#160;<span id="projectnumber">1.0.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_g_code.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
<a href="#pro-static-attribs">Static Protected Attributes</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="class_g_code-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">GCode Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="gcode_8h_source.html">gcode.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a896d9a4b0bc90d286c17238316151f2f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a896d9a4b0bc90d286c17238316151f2f">hasM</a> ()</td></tr>
<tr class="separator:a896d9a4b0bc90d286c17238316151f2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16198f9b2fa0202d43dee45817f6ed4b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a16198f9b2fa0202d43dee45817f6ed4b">hasN</a> ()</td></tr>
<tr class="separator:a16198f9b2fa0202d43dee45817f6ed4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa19e9921bf361760e8332b73f5449f69"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#aa19e9921bf361760e8332b73f5449f69">hasG</a> ()</td></tr>
<tr class="separator:aa19e9921bf361760e8332b73f5449f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12aa39af4563e99b6263389eec01863d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a12aa39af4563e99b6263389eec01863d">hasX</a> ()</td></tr>
<tr class="separator:a12aa39af4563e99b6263389eec01863d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c2e622c289bed44d107a6b12ecba3da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a7c2e622c289bed44d107a6b12ecba3da">unsetX</a> ()</td></tr>
<tr class="separator:a7c2e622c289bed44d107a6b12ecba3da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d032c2cc9d48191ae68495d22519c69"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a0d032c2cc9d48191ae68495d22519c69">hasY</a> ()</td></tr>
<tr class="separator:a0d032c2cc9d48191ae68495d22519c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08c8b0aeefbf3aacc896794c99065e6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a08c8b0aeefbf3aacc896794c99065e6c">unsetY</a> ()</td></tr>
<tr class="separator:a08c8b0aeefbf3aacc896794c99065e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e0a4d3ae4991501889996ff19943b62"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a2e0a4d3ae4991501889996ff19943b62">hasZ</a> ()</td></tr>
<tr class="separator:a2e0a4d3ae4991501889996ff19943b62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2962dc0c0e4faa52b9f3546525cb28e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a2962dc0c0e4faa52b9f3546525cb28e5">unsetZ</a> ()</td></tr>
<tr class="separator:a2962dc0c0e4faa52b9f3546525cb28e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6a815f9490b31863025a81f46141340"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#aa6a815f9490b31863025a81f46141340">hasNoXYZ</a> ()</td></tr>
<tr class="separator:aa6a815f9490b31863025a81f46141340"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71565284475e2f1b0afb8c2c3bdf0fb8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a71565284475e2f1b0afb8c2c3bdf0fb8">hasE</a> ()</td></tr>
<tr class="separator:a71565284475e2f1b0afb8c2c3bdf0fb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18063c240ab7f0aee99b4f88e32f1f9e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a18063c240ab7f0aee99b4f88e32f1f9e">hasF</a> ()</td></tr>
<tr class="separator:a18063c240ab7f0aee99b4f88e32f1f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16984addf2df4467b606a1d511cc2cb6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a16984addf2df4467b606a1d511cc2cb6">hasT</a> ()</td></tr>
<tr class="separator:a16984addf2df4467b606a1d511cc2cb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a752c8740d8a8dc5bbe1d91c5f8fb3766"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a752c8740d8a8dc5bbe1d91c5f8fb3766">hasS</a> ()</td></tr>
<tr class="separator:a752c8740d8a8dc5bbe1d91c5f8fb3766"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a551db73d6f61239124f50b3689f6a937"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a551db73d6f61239124f50b3689f6a937">hasP</a> ()</td></tr>
<tr class="separator:a551db73d6f61239124f50b3689f6a937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2144fef359061a8f350fed24cd555e4b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a2144fef359061a8f350fed24cd555e4b">isV2</a> ()</td></tr>
<tr class="separator:a2144fef359061a8f350fed24cd555e4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af04e00c866022df42d861a31e5921e56"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#af04e00c866022df42d861a31e5921e56">hasString</a> ()</td></tr>
<tr class="separator:af04e00c866022df42d861a31e5921e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0a22e2515d72b98507b52b510382ed7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ae0a22e2515d72b98507b52b510382ed7">hasI</a> ()</td></tr>
<tr class="separator:ae0a22e2515d72b98507b52b510382ed7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae17eb18c5aeb16f262cde1d6d6c65a57"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ae17eb18c5aeb16f262cde1d6d6c65a57">hasJ</a> ()</td></tr>
<tr class="separator:ae17eb18c5aeb16f262cde1d6d6c65a57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d88a89c69eef4f07b74f079c9c6d117"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a4d88a89c69eef4f07b74f079c9c6d117">hasR</a> ()</td></tr>
<tr class="separator:a4d88a89c69eef4f07b74f079c9c6d117"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e0919fc1f72552a5d9417755f872d23"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a1e0919fc1f72552a5d9417755f872d23">hasD</a> ()</td></tr>
<tr class="separator:a1e0919fc1f72552a5d9417755f872d23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa591fde7281147c828fe9a9e9ceec752"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#aa591fde7281147c828fe9a9e9ceec752">hasC</a> ()</td></tr>
<tr class="separator:aa591fde7281147c828fe9a9e9ceec752"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fdd623d6a6dff099c2da7adfe01c1fd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a9fdd623d6a6dff099c2da7adfe01c1fd">hasH</a> ()</td></tr>
<tr class="separator:a9fdd623d6a6dff099c2da7adfe01c1fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a943d89280b4131abf220469207ec7f29"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a943d89280b4131abf220469207ec7f29">hasA</a> ()</td></tr>
<tr class="separator:a943d89280b4131abf220469207ec7f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33118dea8e1d1adaa0a12f104cc03fc5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a33118dea8e1d1adaa0a12f104cc03fc5">hasB</a> ()</td></tr>
<tr class="separator:a33118dea8e1d1adaa0a12f104cc03fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44ceff02e288003e5808c15b3a684e9d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a44ceff02e288003e5808c15b3a684e9d">hasK</a> ()</td></tr>
<tr class="separator:a44ceff02e288003e5808c15b3a684e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e450c85756c444201847d9a8cb0a6db"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a8e450c85756c444201847d9a8cb0a6db">hasL</a> ()</td></tr>
<tr class="separator:a8e450c85756c444201847d9a8cb0a6db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cef9968c1c49878f0e875ed9250ee11"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a4cef9968c1c49878f0e875ed9250ee11">hasO</a> ()</td></tr>
<tr class="separator:a4cef9968c1c49878f0e875ed9250ee11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60605db368f03e763b9e5f60e64db8f7"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a60605db368f03e763b9e5f60e64db8f7">getS</a> (long def)</td></tr>
<tr class="separator:a60605db368f03e763b9e5f60e64db8f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af156623b5ce798d888a4f0782f565210"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#af156623b5ce798d888a4f0782f565210">getP</a> (long def)</td></tr>
<tr class="separator:af156623b5ce798d888a4f0782f565210"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2697d560f2a2b1aae242eecbf0c28c0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a2697d560f2a2b1aae242eecbf0c28c0d">setFormatError</a> ()</td></tr>
<tr class="separator:a2697d560f2a2b1aae242eecbf0c28c0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74b6066b0a82b2dc07cb88ab178c40e5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a74b6066b0a82b2dc07cb88ab178c40e5">hasFormatError</a> ()</td></tr>
<tr class="separator:a74b6066b0a82b2dc07cb88ab178c40e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4b08638037560ec5fb837a0ecf7734e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ad4b08638037560ec5fb837a0ecf7734e">printCommand</a> ()</td></tr>
<tr class="memdesc:ad4b08638037560ec5fb837a0ecf7734e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print command on serial console.  <a href="#ad4b08638037560ec5fb837a0ecf7734e">More...</a><br /></td></tr>
<tr class="separator:ad4b08638037560ec5fb837a0ecf7734e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac786051ab71c5b51ef73275fbf414330"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ac786051ab71c5b51ef73275fbf414330">parseBinary</a> (uint8_t *buffer, bool fromSerial)</td></tr>
<tr class="separator:ac786051ab71c5b51ef73275fbf414330"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28110e23a914a7ae16cadb8ceb4629f3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a28110e23a914a7ae16cadb8ceb4629f3">parseAscii</a> (char *line, bool fromSerial)</td></tr>
<tr class="separator:a28110e23a914a7ae16cadb8ceb4629f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d63a53ea5ab09e4c886f7353d524ab1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a3d63a53ea5ab09e4c886f7353d524ab1">popCurrentCommand</a> ()</td></tr>
<tr class="memdesc:a3d63a53ea5ab09e4c886f7353d524ab1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the last returned command from cache.  <a href="#a3d63a53ea5ab09e4c886f7353d524ab1">More...</a><br /></td></tr>
<tr class="separator:a3d63a53ea5ab09e4c886f7353d524ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90b8ea459e8f9070c54d556e86302da4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a90b8ea459e8f9070c54d556e86302da4">echoCommand</a> ()</td></tr>
<tr class="separator:a90b8ea459e8f9070c54d556e86302da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ad506b42062dfa596984418ce9695d868"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_g_code.html">GCode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ad506b42062dfa596984418ce9695d868">peekCurrentCommand</a> ()</td></tr>
<tr class="separator:ad506b42062dfa596984418ce9695d868"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87dcbed40906f7facc5ab7a68fc34d3f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a87dcbed40906f7facc5ab7a68fc34d3f">readFromSerial</a> ()</td></tr>
<tr class="memdesc:a87dcbed40906f7facc5ab7a68fc34d3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read from serial console or sd card.  <a href="#a87dcbed40906f7facc5ab7a68fc34d3f">More...</a><br /></td></tr>
<tr class="separator:a87dcbed40906f7facc5ab7a68fc34d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d3bc669ca809462783467cb7706a9d7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a9d3bc669ca809462783467cb7706a9d7">pushCommand</a> ()</td></tr>
<tr class="separator:a9d3bc669ca809462783467cb7706a9d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b3eff522667f24cc840b1cf570ca721"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a2b3eff522667f24cc840b1cf570ca721">executeFString</a> (<a class="el" href="class_g_code.html#a71740b100a1d9a5ed6eef0bec5e12a6b">FSTRINGPARAM</a>(cmd))</td></tr>
<tr class="memdesc:a2b3eff522667f24cc840b1cf570ca721"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute commands in progmem stored string. Multiple commands are separated by <br />
 Used to execute memory stored parts called from gcodes. For new commands use the flash sender instead.  <a href="#a2b3eff522667f24cc840b1cf570ca721">More...</a><br /></td></tr>
<tr class="separator:a2b3eff522667f24cc840b1cf570ca721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a538c140c2a55cd9acf4e4ae9506f6fe1"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a538c140c2a55cd9acf4e4ae9506f6fe1">computeBinarySize</a> (char *ptr)</td></tr>
<tr class="memdesc:a538c140c2a55cd9acf4e4ae9506f6fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes size of binary data from bitfield.  <a href="#a538c140c2a55cd9acf4e4ae9506f6fe1">More...</a><br /></td></tr>
<tr class="separator:a538c140c2a55cd9acf4e4ae9506f6fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af520fd13a3c40d017348d0b231493edd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#af520fd13a3c40d017348d0b231493edd">fatalError</a> (<a class="el" href="class_g_code.html#a71740b100a1d9a5ed6eef0bec5e12a6b">FSTRINGPARAM</a>(message))</td></tr>
<tr class="separator:af520fd13a3c40d017348d0b231493edd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3853ada2ebd47ab442460b36c347f21"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ac3853ada2ebd47ab442460b36c347f21">reportFatalError</a> ()</td></tr>
<tr class="separator:ac3853ada2ebd47ab442460b36c347f21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43235b34c042d1950d81b20fbf1ba608"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a43235b34c042d1950d81b20fbf1ba608">resetFatalError</a> ()</td></tr>
<tr class="separator:a43235b34c042d1950d81b20fbf1ba608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02e5b556f0e46e394071ceca9d2c2b7e"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a02e5b556f0e46e394071ceca9d2c2b7e">hasFatalError</a> ()</td></tr>
<tr class="separator:a02e5b556f0e46e394071ceca9d2c2b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1c015bbe860927e6399d66b500d8cd0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ac1c015bbe860927e6399d66b500d8cd0">keepAlive</a> (enum <a class="el" href="gcode_8h.html#a80335118e5274a875358737bd2daa6ca">FirmwareState</a> state)</td></tr>
<tr class="separator:ac1c015bbe860927e6399d66b500d8cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71740b100a1d9a5ed6eef0bec5e12a6b"><td class="memItemLeft" align="right" valign="top">static&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a71740b100a1d9a5ed6eef0bec5e12a6b">FSTRINGPARAM</a> (fatalErrorMsg)</td></tr>
<tr class="separator:a71740b100a1d9a5ed6eef0bec5e12a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:afac98469c79bf9e678912b1e9c32a607"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#afac98469c79bf9e678912b1e9c32a607">N</a></td></tr>
<tr class="memdesc:afac98469c79bf9e678912b1e9c32a607"><td class="mdescLeft">&#160;</td><td class="mdescRight">Line number reduced to 16 bit.  <a href="#afac98469c79bf9e678912b1e9c32a607">More...</a><br /></td></tr>
<tr class="separator:afac98469c79bf9e678912b1e9c32a607"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a995e88439b019c737daa12ce2c3e9b47"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a995e88439b019c737daa12ce2c3e9b47">M</a></td></tr>
<tr class="memdesc:a995e88439b019c737daa12ce2c3e9b47"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code M value if set.  <a href="#a995e88439b019c737daa12ce2c3e9b47">More...</a><br /></td></tr>
<tr class="separator:a995e88439b019c737daa12ce2c3e9b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01aca54496e1e4f83ae0be2da6e0cfff"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a01aca54496e1e4f83ae0be2da6e0cfff">G</a></td></tr>
<tr class="memdesc:a01aca54496e1e4f83ae0be2da6e0cfff"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code G value if set.  <a href="#a01aca54496e1e4f83ae0be2da6e0cfff">More...</a><br /></td></tr>
<tr class="separator:a01aca54496e1e4f83ae0be2da6e0cfff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8d3ebce176ae54127e85a5736806dcc"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ad8d3ebce176ae54127e85a5736806dcc">X</a></td></tr>
<tr class="memdesc:ad8d3ebce176ae54127e85a5736806dcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code X value if set.  <a href="#ad8d3ebce176ae54127e85a5736806dcc">More...</a><br /></td></tr>
<tr class="separator:ad8d3ebce176ae54127e85a5736806dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12748472eac849b0ab34cc3f2b22b64c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a12748472eac849b0ab34cc3f2b22b64c">Y</a></td></tr>
<tr class="memdesc:a12748472eac849b0ab34cc3f2b22b64c"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code Y value if set.  <a href="#a12748472eac849b0ab34cc3f2b22b64c">More...</a><br /></td></tr>
<tr class="separator:a12748472eac849b0ab34cc3f2b22b64c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a377df478459422d8f6345e85e6683a97"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a377df478459422d8f6345e85e6683a97">Z</a></td></tr>
<tr class="memdesc:a377df478459422d8f6345e85e6683a97"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code Z value if set.  <a href="#a377df478459422d8f6345e85e6683a97">More...</a><br /></td></tr>
<tr class="separator:a377df478459422d8f6345e85e6683a97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0b7ab932e0bdfff4a1815ba5ee3cc36"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ac0b7ab932e0bdfff4a1815ba5ee3cc36">E</a></td></tr>
<tr class="memdesc:ac0b7ab932e0bdfff4a1815ba5ee3cc36"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code E value if set.  <a href="#ac0b7ab932e0bdfff4a1815ba5ee3cc36">More...</a><br /></td></tr>
<tr class="separator:ac0b7ab932e0bdfff4a1815ba5ee3cc36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a294327935821aae0a62826986d7b9588"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a294327935821aae0a62826986d7b9588">F</a></td></tr>
<tr class="memdesc:a294327935821aae0a62826986d7b9588"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code F value if set.  <a href="#a294327935821aae0a62826986d7b9588">More...</a><br /></td></tr>
<tr class="separator:a294327935821aae0a62826986d7b9588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2dda78f2137bf5ff41022df473a1814"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ad2dda78f2137bf5ff41022df473a1814">S</a></td></tr>
<tr class="memdesc:ad2dda78f2137bf5ff41022df473a1814"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code S value if set.  <a href="#ad2dda78f2137bf5ff41022df473a1814">More...</a><br /></td></tr>
<tr class="separator:ad2dda78f2137bf5ff41022df473a1814"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e61c1fad68f22b7ec4f5081657417e"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a20e61c1fad68f22b7ec4f5081657417e">P</a></td></tr>
<tr class="memdesc:a20e61c1fad68f22b7ec4f5081657417e"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code P value if set.  <a href="#a20e61c1fad68f22b7ec4f5081657417e">More...</a><br /></td></tr>
<tr class="separator:a20e61c1fad68f22b7ec4f5081657417e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36f8ec40df06232fbfc50f7c7117b115"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a36f8ec40df06232fbfc50f7c7117b115">I</a></td></tr>
<tr class="memdesc:a36f8ec40df06232fbfc50f7c7117b115"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code I value if set.  <a href="#a36f8ec40df06232fbfc50f7c7117b115">More...</a><br /></td></tr>
<tr class="separator:a36f8ec40df06232fbfc50f7c7117b115"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1169f240c76319042436867e8ebda95a"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a1169f240c76319042436867e8ebda95a">J</a></td></tr>
<tr class="memdesc:a1169f240c76319042436867e8ebda95a"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code J value if set.  <a href="#a1169f240c76319042436867e8ebda95a">More...</a><br /></td></tr>
<tr class="separator:a1169f240c76319042436867e8ebda95a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5e1bb88b380d7e3d800c3909a245464"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#aa5e1bb88b380d7e3d800c3909a245464">R</a></td></tr>
<tr class="memdesc:aa5e1bb88b380d7e3d800c3909a245464"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code R value if set.  <a href="#aa5e1bb88b380d7e3d800c3909a245464">More...</a><br /></td></tr>
<tr class="separator:aa5e1bb88b380d7e3d800c3909a245464"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc735cde25988c9566f15b379ed497cc"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#acc735cde25988c9566f15b379ed497cc">D</a></td></tr>
<tr class="memdesc:acc735cde25988c9566f15b379ed497cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code D value if set.  <a href="#acc735cde25988c9566f15b379ed497cc">More...</a><br /></td></tr>
<tr class="separator:acc735cde25988c9566f15b379ed497cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9734598d65b0877a712d6b52e2f1b022"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a9734598d65b0877a712d6b52e2f1b022">C</a></td></tr>
<tr class="memdesc:a9734598d65b0877a712d6b52e2f1b022"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code C value if set.  <a href="#a9734598d65b0877a712d6b52e2f1b022">More...</a><br /></td></tr>
<tr class="separator:a9734598d65b0877a712d6b52e2f1b022"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba77862a1c85ab5e91139f2ade15e1b3"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#aba77862a1c85ab5e91139f2ade15e1b3">H</a></td></tr>
<tr class="memdesc:aba77862a1c85ab5e91139f2ade15e1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code H value if set.  <a href="#aba77862a1c85ab5e91139f2ade15e1b3">More...</a><br /></td></tr>
<tr class="separator:aba77862a1c85ab5e91139f2ade15e1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6e347d280e98dcecccf4482ebecffc9"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ae6e347d280e98dcecccf4482ebecffc9">A</a></td></tr>
<tr class="memdesc:ae6e347d280e98dcecccf4482ebecffc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code A value if set.  <a href="#ae6e347d280e98dcecccf4482ebecffc9">More...</a><br /></td></tr>
<tr class="separator:ae6e347d280e98dcecccf4482ebecffc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab309847b870d0b7cd934e1ddbdea170c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ab309847b870d0b7cd934e1ddbdea170c">B</a></td></tr>
<tr class="memdesc:ab309847b870d0b7cd934e1ddbdea170c"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code B value if set.  <a href="#ab309847b870d0b7cd934e1ddbdea170c">More...</a><br /></td></tr>
<tr class="separator:ab309847b870d0b7cd934e1ddbdea170c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae3249d309c349be99e423d4366ec852"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#aae3249d309c349be99e423d4366ec852">K</a></td></tr>
<tr class="memdesc:aae3249d309c349be99e423d4366ec852"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code K value if set.  <a href="#aae3249d309c349be99e423d4366ec852">More...</a><br /></td></tr>
<tr class="separator:aae3249d309c349be99e423d4366ec852"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14a2c34757b51c1a22bf87cf2d1bec94"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a14a2c34757b51c1a22bf87cf2d1bec94">L</a></td></tr>
<tr class="memdesc:a14a2c34757b51c1a22bf87cf2d1bec94"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code L value if set.  <a href="#a14a2c34757b51c1a22bf87cf2d1bec94">More...</a><br /></td></tr>
<tr class="separator:a14a2c34757b51c1a22bf87cf2d1bec94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13b7a088e94011264f4b8a996101b396"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a13b7a088e94011264f4b8a996101b396">O</a></td></tr>
<tr class="memdesc:a13b7a088e94011264f4b8a996101b396"><td class="mdescLeft">&#160;</td><td class="mdescRight">G-code O value if set.  <a href="#a13b7a088e94011264f4b8a996101b396">More...</a><br /></td></tr>
<tr class="separator:a13b7a088e94011264f4b8a996101b396"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeae4617d3d441d4c47501902755338cb"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#aeae4617d3d441d4c47501902755338cb">text</a></td></tr>
<tr class="memdesc:aeae4617d3d441d4c47501902755338cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Text message of g-code if present.  <a href="#aeae4617d3d441d4c47501902755338cb">More...</a><br /></td></tr>
<tr class="separator:aeae4617d3d441d4c47501902755338cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0cb4354f89ad9bdfc4f10474f27910c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ac0cb4354f89ad9bdfc4f10474f27910c">T</a></td></tr>
<tr class="separator:ac0cb4354f89ad9bdfc4f10474f27910c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8822389313765b3bcf1d0ec1e939c148"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a8822389313765b3bcf1d0ec1e939c148">internalCommand</a></td></tr>
<tr class="separator:a8822389313765b3bcf1d0ec1e939c148"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a2a9c0b86a016f799643df05f81b8c43a"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a2a9c0b86a016f799643df05f81b8c43a">keepAliveInterval</a> = <a class="el" href="_configuration_8h.html#ae8069406cfdee5772876890b8b839b1b">KEEP_ALIVE_INTERVAL</a></td></tr>
<tr class="separator:a2a9c0b86a016f799643df05f81b8c43a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:acfc7e42dd3541431768cd62cf7aa2c32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#acfc7e42dd3541431768cd62cf7aa2c32">debugCommandBuffer</a> ()</td></tr>
<tr class="separator:acfc7e42dd3541431768cd62cf7aa2c32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9b298a61b4d9b36dfe400cc252e4988"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ae9b298a61b4d9b36dfe400cc252e4988">checkAndPushCommand</a> ()</td></tr>
<tr class="separator:ae9b298a61b4d9b36dfe400cc252e4988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d97511c55565fb56a06cdd32cb3dfa8"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a6d97511c55565fb56a06cdd32cb3dfa8">parseFloatValue</a> (char *s)</td></tr>
<tr class="separator:a6d97511c55565fb56a06cdd32cb3dfa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56d347f3efc95edf566c4a3e39c93102"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a56d347f3efc95edf566c4a3e39c93102">parseLongValue</a> (char *s)</td></tr>
<tr class="separator:a56d347f3efc95edf566c4a3e39c93102"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
<tr class="memitem:a33f1199d1618f555fc011f5ce55d528c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a33f1199d1618f555fc011f5ce55d528c">requestResend</a> ()</td></tr>
<tr class="separator:a33f1199d1618f555fc011f5ce55d528c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-attribs"></a>
Static Protected Attributes</h2></td></tr>
<tr class="memitem:ab593a00d3ea5bd70f714cac1e93f0899"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_g_code.html">GCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ab593a00d3ea5bd70f714cac1e93f0899">commandsBuffered</a> [<a class="el" href="_repetier_8h.html#af6168edd26520974b8660182d040051a">GCODE_BUFFER_SIZE</a>]</td></tr>
<tr class="memdesc:ab593a00d3ea5bd70f714cac1e93f0899"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer for received commands.  <a href="#ab593a00d3ea5bd70f714cac1e93f0899">More...</a><br /></td></tr>
<tr class="separator:ab593a00d3ea5bd70f714cac1e93f0899"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac22e62a994c406f87a6e7b0d8b303539"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ac22e62a994c406f87a6e7b0d8b303539">bufferReadIndex</a> = 0</td></tr>
<tr class="memdesc:ac22e62a994c406f87a6e7b0d8b303539"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read position in gcode_buffer.  <a href="#ac22e62a994c406f87a6e7b0d8b303539">More...</a><br /></td></tr>
<tr class="separator:ac22e62a994c406f87a6e7b0d8b303539"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a7417e5b78b7624fba2998bf59f4001"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a7a7417e5b78b7624fba2998bf59f4001">bufferWriteIndex</a> = 0</td></tr>
<tr class="memdesc:a7a7417e5b78b7624fba2998bf59f4001"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write position in gcode_buffer.  <a href="#a7a7417e5b78b7624fba2998bf59f4001">More...</a><br /></td></tr>
<tr class="separator:a7a7417e5b78b7624fba2998bf59f4001"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf8d6b682053e231fe0da0dc2f94bf11"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#adf8d6b682053e231fe0da0dc2f94bf11">commandReceiving</a> [<a class="el" href="gcode_8h.html#a11b2387a44dc0cf3642ddcbe0581276b">MAX_CMD_SIZE</a>]</td></tr>
<tr class="memdesc:adf8d6b682053e231fe0da0dc2f94bf11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current received command.  <a href="#adf8d6b682053e231fe0da0dc2f94bf11">More...</a><br /></td></tr>
<tr class="separator:adf8d6b682053e231fe0da0dc2f94bf11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25133e8bf071c700f69775abd824a8d2"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a25133e8bf071c700f69775abd824a8d2">commandsReceivingWritePosition</a> = 0</td></tr>
<tr class="memdesc:a25133e8bf071c700f69775abd824a8d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writing position in gcode_transbuffer.  <a href="#a25133e8bf071c700f69775abd824a8d2">More...</a><br /></td></tr>
<tr class="separator:a25133e8bf071c700f69775abd824a8d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad80b474f2d0d422eeb9d52f8e87888e"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#aad80b474f2d0d422eeb9d52f8e87888e">sendAsBinary</a></td></tr>
<tr class="memdesc:aad80b474f2d0d422eeb9d52f8e87888e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags the command as binary input.  <a href="#aad80b474f2d0d422eeb9d52f8e87888e">More...</a><br /></td></tr>
<tr class="separator:aad80b474f2d0d422eeb9d52f8e87888e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8c385f5654144374c5c359039447a2e"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ac8c385f5654144374c5c359039447a2e">commentDetected</a> = false</td></tr>
<tr class="memdesc:ac8c385f5654144374c5c359039447a2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags true if we are reading the comment part of a command.  <a href="#ac8c385f5654144374c5c359039447a2e">More...</a><br /></td></tr>
<tr class="separator:ac8c385f5654144374c5c359039447a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb3c8ac68d3573a7e5576ccb9c0cd0b9"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#acb3c8ac68d3573a7e5576ccb9c0cd0b9">binaryCommandSize</a></td></tr>
<tr class="memdesc:acb3c8ac68d3573a7e5576ccb9c0cd0b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expected size of the incoming binary command.  <a href="#acb3c8ac68d3573a7e5576ccb9c0cd0b9">More...</a><br /></td></tr>
<tr class="separator:acb3c8ac68d3573a7e5576ccb9c0cd0b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d8444d6b8a09210add329d8fb76985d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a5d8444d6b8a09210add329d8fb76985d">waitUntilAllCommandsAreParsed</a> = false</td></tr>
<tr class="memdesc:a5d8444d6b8a09210add329d8fb76985d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Don't read until all commands are parsed. Needed if gcode_buffer is misused as storage for strings.  <a href="#a5d8444d6b8a09210add329d8fb76985d">More...</a><br /></td></tr>
<tr class="separator:a5d8444d6b8a09210add329d8fb76985d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd66d20b202ce680589a2a44c98b7d24"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#afd66d20b202ce680589a2a44c98b7d24">actLineNumber</a></td></tr>
<tr class="memdesc:afd66d20b202ce680589a2a44c98b7d24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Line number of current command.  <a href="#afd66d20b202ce680589a2a44c98b7d24">More...</a><br /></td></tr>
<tr class="separator:afd66d20b202ce680589a2a44c98b7d24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a094811f67a354b53999a0d5fa27f021e"><td class="memItemLeft" align="right" valign="top">static volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a094811f67a354b53999a0d5fa27f021e">bufferLength</a> = 0</td></tr>
<tr class="memdesc:a094811f67a354b53999a0d5fa27f021e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of commands stored in gcode_buffer.  <a href="#a094811f67a354b53999a0d5fa27f021e">More...</a><br /></td></tr>
<tr class="separator:a094811f67a354b53999a0d5fa27f021e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa781c6108f9b7a6af440f9f77a16d203"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#aa781c6108f9b7a6af440f9f77a16d203">formatErrors</a> = 0</td></tr>
<tr class="memdesc:aa781c6108f9b7a6af440f9f77a16d203"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of sequential format errors.  <a href="#aa781c6108f9b7a6af440f9f77a16d203">More...</a><br /></td></tr>
<tr class="separator:aa781c6108f9b7a6af440f9f77a16d203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63fb5194102b6305e7a95a25b573a162"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_h_a_l_8h.html#a5f255edd429b0abc92fae25c511d45a7">millis_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a63fb5194102b6305e7a95a25b573a162">lastBusySignal</a> = 0</td></tr>
<tr class="memdesc:a63fb5194102b6305e7a95a25b573a162"><td class="mdescLeft">&#160;</td><td class="mdescRight">When was the last busy signal.  <a href="#a63fb5194102b6305e7a95a25b573a162">More...</a><br /></td></tr>
<tr class="separator:a63fb5194102b6305e7a95a25b573a162"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade01c10031b89a7ceef91de2df15b8b5"><td class="memItemLeft" align="right" valign="top">static int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ade01c10031b89a7ceef91de2df15b8b5">waitingForResend</a></td></tr>
<tr class="memdesc:ade01c10031b89a7ceef91de2df15b8b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waiting for line to be resend. -1 = no wait.  <a href="#ade01c10031b89a7ceef91de2df15b8b5">More...</a><br /></td></tr>
<tr class="separator:ade01c10031b89a7ceef91de2df15b8b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2e01c9eccd46e23a26116c52baa0e59"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#ad2e01c9eccd46e23a26116c52baa0e59">lastLineNumber</a></td></tr>
<tr class="memdesc:ad2e01c9eccd46e23a26116c52baa0e59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last line number received.  <a href="#ad2e01c9eccd46e23a26116c52baa0e59">More...</a><br /></td></tr>
<tr class="separator:ad2e01c9eccd46e23a26116c52baa0e59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a789416dc2b46342e2ae3a754150a5c00"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_h_a_l_8h.html#a5f255edd429b0abc92fae25c511d45a7">millis_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a789416dc2b46342e2ae3a754150a5c00">timeOfLastDataPacket</a></td></tr>
<tr class="memdesc:a789416dc2b46342e2ae3a754150a5c00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time, when we got the last data packet. Used to detect missing uint8_ts.  <a href="#a789416dc2b46342e2ae3a754150a5c00">More...</a><br /></td></tr>
<tr class="separator:a789416dc2b46342e2ae3a754150a5c00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b232a71aa265b24e7758f33f1982ba3"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a6b232a71aa265b24e7758f33f1982ba3">wasLastCommandReceivedAsBinary</a></td></tr>
<tr class="memdesc:a6b232a71aa265b24e7758f33f1982ba3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Was the last successful command in binary mode?  <a href="#a6b232a71aa265b24e7758f33f1982ba3">More...</a><br /></td></tr>
<tr class="separator:a6b232a71aa265b24e7758f33f1982ba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a303b63cdf8d85a149e7efe031e13b1b4"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a303b63cdf8d85a149e7efe031e13b1b4">params</a></td></tr>
<tr class="separator:a303b63cdf8d85a149e7efe031e13b1b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6905bc5b02a3b5cfc28397e5e41d129"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#af6905bc5b02a3b5cfc28397e5e41d129">params2</a></td></tr>
<tr class="separator:af6905bc5b02a3b5cfc28397e5e41d129"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a0d5f139d8b7a8991eefe478b40b1c60e"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a0d5f139d8b7a8991eefe478b40b1c60e">SDCard</a></td></tr>
<tr class="separator:a0d5f139d8b7a8991eefe478b40b1c60e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9100ab40407fd382a882168b2001f3a3"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a9100ab40407fd382a882168b2001f3a3">UIDisplay</a></td></tr>
<tr class="separator:a9100ab40407fd382a882168b2001f3a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a084c7ebc1918c19f3f9cdc94e1f13514"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_code.html#a084c7ebc1918c19f3f9cdc94e1f13514">GCodeSource</a></td></tr>
<tr class="separator:a084c7ebc1918c19f3f9cdc94e1f13514"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ae9b298a61b4d9b36dfe400cc252e4988"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9b298a61b4d9b36dfe400cc252e4988">&#9670;&nbsp;</a></span>checkAndPushCommand()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::checkAndPushCommand </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Check if result is plausible. If it is, an ok is send and the command is stored in queue. If not, a resend and ok is send. </p>

</div>
</div>
<a id="a538c140c2a55cd9acf4e4ae9506f6fe1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a538c140c2a55cd9acf4e4ae9506f6fe1">&#9670;&nbsp;</a></span>computeBinarySize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t GCode::computeBinarySize </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>ptr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes size of binary data from bitfield. </p>
<p>In the repetier-protocol in binary mode, the first 2 uint8_ts define the data. From this bitfield, this function computes the size of the command including the 2 uint8_ts of the bitfield and the 2 uint8_ts for the checksum.</p>
<p>Gcode Letter to Bit and Datatype:</p>
<ul>
<li>N : Bit 0 : 16-Bit Integer</li>
<li>M : Bit 1 : 8-Bit unsigned uint8_t</li>
<li>G : Bit 2 : 8-Bit unsigned uint8_t</li>
<li>X : Bit 3 : 32-Bit Float</li>
<li>Y : Bit 4 : 32-Bit Float</li>
<li>Z : Bit 5 : 32-Bit Float</li>
<li>E : Bit 6 : 32-Bit Float</li>
<li>: Bit 7 : always set to distinguish binary from ASCII line.</li>
<li>F : Bit 8 : 32-Bit Float</li>
<li>T : Bit 9 : 8 Bit Integer</li>
<li>S : Bit 10 : 32 Bit Value</li>
<li>P : Bit 11 : 32 Bit Integer</li>
<li>V2 : Bit 12 : Version 2 command for additional commands/sizes</li>
<li>Ext : Bit 13 : There are 2 more uint8_ts following with Bits, only for future versions</li>
<li>Int :Bit 14 : Marks it as internal command,</li>
<li>Text : Bit 15 : 16 Byte ASCII String terminated with 0 Second word if V2:</li>
<li>I : Bit 0 : 32-Bit float</li>
<li>J : Bit 1 : 32-Bit float</li>
<li>R : Bit 2 : 32-Bit float</li>
<li>D : Bit 3 : 32-Bit float</li>
<li>C : Bit 4 : 32-Bit float</li>
<li>H : Bit 5 : 32-Bit float</li>
<li>A : Bit 6 : 32-Bit float</li>
<li>B : Bit 7 : 32-Bit float</li>
<li>K : Bit 8 : 32-Bit float</li>
<li>L : Bit 9 : 32-Bit float</li>
<li>O : Bit 0 : 32-Bit float </li>
</ul>

</div>
</div>
<a id="acfc7e42dd3541431768cd62cf7aa2c32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfc7e42dd3541431768cd62cf7aa2c32">&#9670;&nbsp;</a></span>debugCommandBuffer()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::debugCommandBuffer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a90b8ea459e8f9070c54d556e86302da4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90b8ea459e8f9070c54d556e86302da4">&#9670;&nbsp;</a></span>echoCommand()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::echoCommand </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2b3eff522667f24cc840b1cf570ca721"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b3eff522667f24cc840b1cf570ca721">&#9670;&nbsp;</a></span>executeFString()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::executeFString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_g_code.html#a71740b100a1d9a5ed6eef0bec5e12a6b">FSTRINGPARAM</a>(cmd)&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Execute commands in progmem stored string. Multiple commands are separated by <br />
 Used to execute memory stored parts called from gcodes. For new commands use the flash sender instead. </p>

</div>
</div>
<a id="af520fd13a3c40d017348d0b231493edd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af520fd13a3c40d017348d0b231493edd">&#9670;&nbsp;</a></span>fatalError()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::fatalError </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_g_code.html#a71740b100a1d9a5ed6eef0bec5e12a6b">FSTRINGPARAM</a>(message)&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a71740b100a1d9a5ed6eef0bec5e12a6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71740b100a1d9a5ed6eef0bec5e12a6b">&#9670;&nbsp;</a></span>FSTRINGPARAM()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static GCode::FSTRINGPARAM </td>
          <td>(</td>
          <td class="paramtype">fatalErrorMsg&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af156623b5ce798d888a4f0782f565210"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af156623b5ce798d888a4f0782f565210">&#9670;&nbsp;</a></span>getP()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long GCode::getP </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>def</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a60605db368f03e763b9e5f60e64db8f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60605db368f03e763b9e5f60e64db8f7">&#9670;&nbsp;</a></span>getS()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long GCode::getS </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>def</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a943d89280b4131abf220469207ec7f29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a943d89280b4131abf220469207ec7f29">&#9670;&nbsp;</a></span>hasA()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasA </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a33118dea8e1d1adaa0a12f104cc03fc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33118dea8e1d1adaa0a12f104cc03fc5">&#9670;&nbsp;</a></span>hasB()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasB </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa591fde7281147c828fe9a9e9ceec752"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa591fde7281147c828fe9a9e9ceec752">&#9670;&nbsp;</a></span>hasC()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasC </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1e0919fc1f72552a5d9417755f872d23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e0919fc1f72552a5d9417755f872d23">&#9670;&nbsp;</a></span>hasD()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasD </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a71565284475e2f1b0afb8c2c3bdf0fb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71565284475e2f1b0afb8c2c3bdf0fb8">&#9670;&nbsp;</a></span>hasE()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasE </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a18063c240ab7f0aee99b4f88e32f1f9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18063c240ab7f0aee99b4f88e32f1f9e">&#9670;&nbsp;</a></span>hasF()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasF </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a02e5b556f0e46e394071ceca9d2c2b7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02e5b556f0e46e394071ceca9d2c2b7e">&#9670;&nbsp;</a></span>hasFatalError()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool GCode::hasFatalError </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a74b6066b0a82b2dc07cb88ab178c40e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74b6066b0a82b2dc07cb88ab178c40e5">&#9670;&nbsp;</a></span>hasFormatError()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasFormatError </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa19e9921bf361760e8332b73f5449f69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa19e9921bf361760e8332b73f5449f69">&#9670;&nbsp;</a></span>hasG()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasG </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a9fdd623d6a6dff099c2da7adfe01c1fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fdd623d6a6dff099c2da7adfe01c1fd">&#9670;&nbsp;</a></span>hasH()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasH </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae0a22e2515d72b98507b52b510382ed7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0a22e2515d72b98507b52b510382ed7">&#9670;&nbsp;</a></span>hasI()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasI </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae17eb18c5aeb16f262cde1d6d6c65a57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae17eb18c5aeb16f262cde1d6d6c65a57">&#9670;&nbsp;</a></span>hasJ()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasJ </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a44ceff02e288003e5808c15b3a684e9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44ceff02e288003e5808c15b3a684e9d">&#9670;&nbsp;</a></span>hasK()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasK </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a8e450c85756c444201847d9a8cb0a6db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e450c85756c444201847d9a8cb0a6db">&#9670;&nbsp;</a></span>hasL()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasL </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a896d9a4b0bc90d286c17238316151f2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a896d9a4b0bc90d286c17238316151f2f">&#9670;&nbsp;</a></span>hasM()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasM </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a16198f9b2fa0202d43dee45817f6ed4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16198f9b2fa0202d43dee45817f6ed4b">&#9670;&nbsp;</a></span>hasN()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasN </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa6a815f9490b31863025a81f46141340"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6a815f9490b31863025a81f46141340">&#9670;&nbsp;</a></span>hasNoXYZ()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasNoXYZ </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a4cef9968c1c49878f0e875ed9250ee11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cef9968c1c49878f0e875ed9250ee11">&#9670;&nbsp;</a></span>hasO()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasO </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a551db73d6f61239124f50b3689f6a937"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a551db73d6f61239124f50b3689f6a937">&#9670;&nbsp;</a></span>hasP()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasP </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a4d88a89c69eef4f07b74f079c9c6d117"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d88a89c69eef4f07b74f079c9c6d117">&#9670;&nbsp;</a></span>hasR()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasR </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a752c8740d8a8dc5bbe1d91c5f8fb3766"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a752c8740d8a8dc5bbe1d91c5f8fb3766">&#9670;&nbsp;</a></span>hasS()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasS </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af04e00c866022df42d861a31e5921e56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af04e00c866022df42d861a31e5921e56">&#9670;&nbsp;</a></span>hasString()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a16984addf2df4467b606a1d511cc2cb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16984addf2df4467b606a1d511cc2cb6">&#9670;&nbsp;</a></span>hasT()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasT </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a12aa39af4563e99b6263389eec01863d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12aa39af4563e99b6263389eec01863d">&#9670;&nbsp;</a></span>hasX()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasX </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a0d032c2cc9d48191ae68495d22519c69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d032c2cc9d48191ae68495d22519c69">&#9670;&nbsp;</a></span>hasY()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasY </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a2e0a4d3ae4991501889996ff19943b62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e0a4d3ae4991501889996ff19943b62">&#9670;&nbsp;</a></span>hasZ()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::hasZ </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a2144fef359061a8f350fed24cd555e4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2144fef359061a8f350fed24cd555e4b">&#9670;&nbsp;</a></span>isV2()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::isV2 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac1c015bbe860927e6399d66b500d8cd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1c015bbe860927e6399d66b500d8cd0">&#9670;&nbsp;</a></span>keepAlive()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::keepAlive </td>
          <td>(</td>
          <td class="paramtype">enum <a class="el" href="gcode_8h.html#a80335118e5274a875358737bd2daa6ca">FirmwareState</a>&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a28110e23a914a7ae16cadb8ceb4629f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28110e23a914a7ae16cadb8ceb4629f3">&#9670;&nbsp;</a></span>parseAscii()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::parseAscii </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>line</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>fromSerial</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Converts a ASCII <a class="el" href="class_g_code.html">GCode</a> line into a <a class="el" href="class_g_code.html">GCode</a> structure. </p>

</div>
</div>
<a id="ac786051ab71c5b51ef73275fbf414330"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac786051ab71c5b51ef73275fbf414330">&#9670;&nbsp;</a></span>parseBinary()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::parseBinary </td>
          <td>(</td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>fromSerial</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Converts a binary uint8_tfield containing one <a class="el" href="class_g_code.html">GCode</a> line into a <a class="el" href="class_g_code.html">GCode</a> structure. Returns true if checksum was correct. </p>

</div>
</div>
<a id="a6d97511c55565fb56a06cdd32cb3dfa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d97511c55565fb56a06cdd32cb3dfa8">&#9670;&nbsp;</a></span>parseFloatValue()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::parseFloatValue </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a56d347f3efc95edf566c4a3e39c93102"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56d347f3efc95edf566c4a3e39c93102">&#9670;&nbsp;</a></span>parseLongValue()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long GCode::parseLongValue </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad506b42062dfa596984418ce9695d868"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad506b42062dfa596984418ce9695d868">&#9670;&nbsp;</a></span>peekCurrentCommand()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_g_code.html">GCode</a> * GCode::peekCurrentCommand </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get next command in command buffer. After the command is processed, call gcode_command_finished()</p>
<p>Get the next buffered command. Returns 0 if no more commands are buffered. For each returned command, the gcode_command_finished() function must be called. </p>

</div>
</div>
<a id="a3d63a53ea5ab09e4c886f7353d524ab1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d63a53ea5ab09e4c886f7353d524ab1">&#9670;&nbsp;</a></span>popCurrentCommand()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::popCurrentCommand </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes the last returned command from cache. </p>

</div>
</div>
<a id="ad4b08638037560ec5fb837a0ecf7734e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4b08638037560ec5fb837a0ecf7734e">&#9670;&nbsp;</a></span>printCommand()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::printCommand </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print command on serial console. </p>

</div>
</div>
<a id="a9d3bc669ca809462783467cb7706a9d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d3bc669ca809462783467cb7706a9d7">&#9670;&nbsp;</a></span>pushCommand()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::pushCommand </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a87dcbed40906f7facc5ab7a68fc34d3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87dcbed40906f7facc5ab7a68fc34d3f">&#9670;&nbsp;</a></span>readFromSerial()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::readFromSerial </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read from serial console or sd card. </p>
<p>Frees the cache used by the last command fetched.</p>
<p>This function is the main function to read the commands from serial console or from sd card. It must be called frequently to empty the incoming buffer. </p>

</div>
</div>
<a id="ac3853ada2ebd47ab442460b36c347f21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3853ada2ebd47ab442460b36c347f21">&#9670;&nbsp;</a></span>reportFatalError()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::reportFatalError </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a33f1199d1618f555fc011f5ce55d528c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33f1199d1618f555fc011f5ce55d528c">&#9670;&nbsp;</a></span>requestResend()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::requestResend </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a43235b34c042d1950d81b20fbf1ba608"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43235b34c042d1950d81b20fbf1ba608">&#9670;&nbsp;</a></span>resetFatalError()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::resetFatalError </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a2697d560f2a2b1aae242eecbf0c28c0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2697d560f2a2b1aae242eecbf0c28c0d">&#9670;&nbsp;</a></span>setFormatError()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::setFormatError </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a7c2e622c289bed44d107a6b12ecba3da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c2e622c289bed44d107a6b12ecba3da">&#9670;&nbsp;</a></span>unsetX()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::unsetX </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a08c8b0aeefbf3aacc896794c99065e6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08c8b0aeefbf3aacc896794c99065e6c">&#9670;&nbsp;</a></span>unsetY()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::unsetY </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a2962dc0c0e4faa52b9f3546525cb28e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2962dc0c0e4faa52b9f3546525cb28e5">&#9670;&nbsp;</a></span>unsetZ()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GCode::unsetZ </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a084c7ebc1918c19f3f9cdc94e1f13514"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a084c7ebc1918c19f3f9cdc94e1f13514">&#9670;&nbsp;</a></span>GCodeSource</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_g_code_source.html">GCodeSource</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a0d5f139d8b7a8991eefe478b40b1c60e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d5f139d8b7a8991eefe478b40b1c60e">&#9670;&nbsp;</a></span>SDCard</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend class SDCard</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a9100ab40407fd382a882168b2001f3a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9100ab40407fd382a882168b2001f3a3">&#9670;&nbsp;</a></span>UIDisplay</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_u_i_display.html">UIDisplay</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae6e347d280e98dcecccf4482ebecffc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6e347d280e98dcecccf4482ebecffc9">&#9670;&nbsp;</a></span>A</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::A</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code A value if set. </p>

</div>
</div>
<a id="afd66d20b202ce680589a2a44c98b7d24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd66d20b202ce680589a2a44c98b7d24">&#9670;&nbsp;</a></span>actLineNumber</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t GCode::actLineNumber</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Line number of current command. </p>

</div>
</div>
<a id="ab309847b870d0b7cd934e1ddbdea170c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab309847b870d0b7cd934e1ddbdea170c">&#9670;&nbsp;</a></span>B</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::B</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code B value if set. </p>

</div>
</div>
<a id="acb3c8ac68d3573a7e5576ccb9c0cd0b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb3c8ac68d3573a7e5576ccb9c0cd0b9">&#9670;&nbsp;</a></span>binaryCommandSize</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t GCode::binaryCommandSize</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Expected size of the incoming binary command. </p>

</div>
</div>
<a id="a094811f67a354b53999a0d5fa27f021e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a094811f67a354b53999a0d5fa27f021e">&#9670;&nbsp;</a></span>bufferLength</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">volatile uint8_t GCode::bufferLength = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of commands stored in gcode_buffer. </p>

</div>
</div>
<a id="ac22e62a994c406f87a6e7b0d8b303539"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac22e62a994c406f87a6e7b0d8b303539">&#9670;&nbsp;</a></span>bufferReadIndex</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t GCode::bufferReadIndex = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read position in gcode_buffer. </p>

</div>
</div>
<a id="a7a7417e5b78b7624fba2998bf59f4001"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a7417e5b78b7624fba2998bf59f4001">&#9670;&nbsp;</a></span>bufferWriteIndex</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t GCode::bufferWriteIndex = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Write position in gcode_buffer. </p>

</div>
</div>
<a id="a9734598d65b0877a712d6b52e2f1b022"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9734598d65b0877a712d6b52e2f1b022">&#9670;&nbsp;</a></span>C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code C value if set. </p>

</div>
</div>
<a id="adf8d6b682053e231fe0da0dc2f94bf11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf8d6b682053e231fe0da0dc2f94bf11">&#9670;&nbsp;</a></span>commandReceiving</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t GCode::commandReceiving</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Current received command. </p>

</div>
</div>
<a id="ab593a00d3ea5bd70f714cac1e93f0899"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab593a00d3ea5bd70f714cac1e93f0899">&#9670;&nbsp;</a></span>commandsBuffered</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_g_code.html">GCode</a> GCode::commandsBuffered</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Buffer for received commands. </p>

</div>
</div>
<a id="a25133e8bf071c700f69775abd824a8d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25133e8bf071c700f69775abd824a8d2">&#9670;&nbsp;</a></span>commandsReceivingWritePosition</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t GCode::commandsReceivingWritePosition = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Writing position in gcode_transbuffer. </p>

</div>
</div>
<a id="ac8c385f5654144374c5c359039447a2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8c385f5654144374c5c359039447a2e">&#9670;&nbsp;</a></span>commentDetected</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t GCode::commentDetected = false</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flags true if we are reading the comment part of a command. </p>

</div>
</div>
<a id="acc735cde25988c9566f15b379ed497cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc735cde25988c9566f15b379ed497cc">&#9670;&nbsp;</a></span>D</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::D</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code D value if set. </p>

</div>
</div>
<a id="ac0b7ab932e0bdfff4a1815ba5ee3cc36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0b7ab932e0bdfff4a1815ba5ee3cc36">&#9670;&nbsp;</a></span>E</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::E</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code E value if set. </p>

</div>
</div>
<a id="a294327935821aae0a62826986d7b9588"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a294327935821aae0a62826986d7b9588">&#9670;&nbsp;</a></span>F</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code F value if set. </p>

</div>
</div>
<a id="aa781c6108f9b7a6af440f9f77a16d203"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa781c6108f9b7a6af440f9f77a16d203">&#9670;&nbsp;</a></span>formatErrors</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t GCode::formatErrors = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of sequential format errors. </p>

</div>
</div>
<a id="a01aca54496e1e4f83ae0be2da6e0cfff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01aca54496e1e4f83ae0be2da6e0cfff">&#9670;&nbsp;</a></span>G</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t GCode::G</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code G value if set. </p>

</div>
</div>
<a id="aba77862a1c85ab5e91139f2ade15e1b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba77862a1c85ab5e91139f2ade15e1b3">&#9670;&nbsp;</a></span>H</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::H</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code H value if set. </p>

</div>
</div>
<a id="a36f8ec40df06232fbfc50f7c7117b115"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36f8ec40df06232fbfc50f7c7117b115">&#9670;&nbsp;</a></span>I</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::I</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code I value if set. </p>

</div>
</div>
<a id="a8822389313765b3bcf1d0ec1e939c148"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8822389313765b3bcf1d0ec1e939c148">&#9670;&nbsp;</a></span>internalCommand</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::internalCommand</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a1169f240c76319042436867e8ebda95a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1169f240c76319042436867e8ebda95a">&#9670;&nbsp;</a></span>J</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::J</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code J value if set. </p>

</div>
</div>
<a id="aae3249d309c349be99e423d4366ec852"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae3249d309c349be99e423d4366ec852">&#9670;&nbsp;</a></span>K</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::K</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code K value if set. </p>

</div>
</div>
<a id="a2a9c0b86a016f799643df05f81b8c43a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a9c0b86a016f799643df05f81b8c43a">&#9670;&nbsp;</a></span>keepAliveInterval</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t GCode::keepAliveInterval = <a class="el" href="_configuration_8h.html#ae8069406cfdee5772876890b8b839b1b">KEEP_ALIVE_INTERVAL</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a14a2c34757b51c1a22bf87cf2d1bec94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14a2c34757b51c1a22bf87cf2d1bec94">&#9670;&nbsp;</a></span>L</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::L</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code L value if set. </p>

</div>
</div>
<a id="a63fb5194102b6305e7a95a25b573a162"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63fb5194102b6305e7a95a25b573a162">&#9670;&nbsp;</a></span>lastBusySignal</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a5f255edd429b0abc92fae25c511d45a7">millis_t</a> GCode::lastBusySignal = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>When was the last busy signal. </p>

</div>
</div>
<a id="ad2e01c9eccd46e23a26116c52baa0e59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2e01c9eccd46e23a26116c52baa0e59">&#9670;&nbsp;</a></span>lastLineNumber</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t GCode::lastLineNumber</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Last line number received. </p>

</div>
</div>
<a id="a995e88439b019c737daa12ce2c3e9b47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a995e88439b019c737daa12ce2c3e9b47">&#9670;&nbsp;</a></span>M</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t GCode::M</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code M value if set. </p>

</div>
</div>
<a id="afac98469c79bf9e678912b1e9c32a607"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afac98469c79bf9e678912b1e9c32a607">&#9670;&nbsp;</a></span>N</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t GCode::N</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Line number reduced to 16 bit. </p>

</div>
</div>
<a id="a13b7a088e94011264f4b8a996101b396"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13b7a088e94011264f4b8a996101b396">&#9670;&nbsp;</a></span>O</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::O</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code O value if set. </p>

</div>
</div>
<a id="a20e61c1fad68f22b7ec4f5081657417e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20e61c1fad68f22b7ec4f5081657417e">&#9670;&nbsp;</a></span>P</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t GCode::P</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code P value if set. </p>

</div>
</div>
<a id="a303b63cdf8d85a149e7efe031e13b1b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a303b63cdf8d85a149e7efe031e13b1b4">&#9670;&nbsp;</a></span>params</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t GCode::params</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af6905bc5b02a3b5cfc28397e5e41d129"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6905bc5b02a3b5cfc28397e5e41d129">&#9670;&nbsp;</a></span>params2</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t GCode::params2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa5e1bb88b380d7e3d800c3909a245464"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5e1bb88b380d7e3d800c3909a245464">&#9670;&nbsp;</a></span>R</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::R</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code R value if set. </p>

</div>
</div>
<a id="ad2dda78f2137bf5ff41022df473a1814"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2dda78f2137bf5ff41022df473a1814">&#9670;&nbsp;</a></span>S</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t GCode::S</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code S value if set. </p>

</div>
</div>
<a id="aad80b474f2d0d422eeb9d52f8e87888e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad80b474f2d0d422eeb9d52f8e87888e">&#9670;&nbsp;</a></span>sendAsBinary</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t GCode::sendAsBinary</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flags the command as binary input. </p>

</div>
</div>
<a id="ac0cb4354f89ad9bdfc4f10474f27910c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0cb4354f89ad9bdfc4f10474f27910c">&#9670;&nbsp;</a></span>T</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t GCode::T</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aeae4617d3d441d4c47501902755338cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeae4617d3d441d4c47501902755338cb">&#9670;&nbsp;</a></span>text</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* GCode::text</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Text message of g-code if present. </p>

</div>
</div>
<a id="a789416dc2b46342e2ae3a754150a5c00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a789416dc2b46342e2ae3a754150a5c00">&#9670;&nbsp;</a></span>timeOfLastDataPacket</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a5f255edd429b0abc92fae25c511d45a7">millis_t</a> GCode::timeOfLastDataPacket</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Time, when we got the last data packet. Used to detect missing uint8_ts. </p>

</div>
</div>
<a id="ade01c10031b89a7ceef91de2df15b8b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade01c10031b89a7ceef91de2df15b8b5">&#9670;&nbsp;</a></span>waitingForResend</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int8_t GCode::waitingForResend</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Waiting for line to be resend. -1 = no wait. </p>

</div>
</div>
<a id="a5d8444d6b8a09210add329d8fb76985d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d8444d6b8a09210add329d8fb76985d">&#9670;&nbsp;</a></span>waitUntilAllCommandsAreParsed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GCode::waitUntilAllCommandsAreParsed = false</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Don't read until all commands are parsed. Needed if gcode_buffer is misused as storage for strings. </p>

</div>
</div>
<a id="a6b232a71aa265b24e7758f33f1982ba3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b232a71aa265b24e7758f33f1982ba3">&#9670;&nbsp;</a></span>wasLastCommandReceivedAsBinary</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t GCode::wasLastCommandReceivedAsBinary</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Was the last successful command in binary mode? </p>

</div>
</div>
<a id="ad8d3ebce176ae54127e85a5736806dcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8d3ebce176ae54127e85a5736806dcc">&#9670;&nbsp;</a></span>X</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::X</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code X value if set. </p>

</div>
</div>
<a id="a12748472eac849b0ab34cc3f2b22b64c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12748472eac849b0ab34cc3f2b22b64c">&#9670;&nbsp;</a></span>Y</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::Y</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code Y value if set. </p>

</div>
</div>
<a id="a377df478459422d8f6345e85e6683a97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a377df478459422d8f6345e85e6683a97">&#9670;&nbsp;</a></span>Z</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float GCode::Z</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>G-code Z value if set. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/ArduinoAVR/Repetier/<a class="el" href="gcode_8h_source.html">gcode.h</a></li>
<li>src/ArduinoAVR/Repetier/<a class="el" href="gcode_8cpp.html">gcode.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="class_g_code.html">GCode</a></li>
    <li class="footer">Generated on Tue Sep 19 2017 18:54:02 for Repetier-Firmware by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
